﻿// Variables asociadas a los formularios
var login_usuario 			= localStorage['login_usuario'];
var hay_conexion 			= localStorage['hay_conexion'];

var id_opcion				= null;
var id_incidencia 			= null;
var h_id_incidencia 		= null;
var fecha_ocurrencia 		= null;
var id_status_inc 			= null;
var id_estado 				= null;
var id_municipio 			= null;
var id_parroquia 			= null;
var id_sector 				= null;
var id_tipo_via 			= null;
var referencia 				= null;
var observaciones			= null;


// onDeviceReady - Phonegap inicializacion
function onDeviceReady() 
{
	validar_conexion_internet();
}


// pagebeforecreate
$( '#modificarIncidencia' ).live( 'pagebeforecreate',function(event){
  	
});


// pagecreate
$( '#modificarIncidencia' ).live( 'pagecreate',function(event){
	
	// Carga de Combos por Servicios
	// Combo Parroquia
	if ( localStorage['hay_conexion'] == "true" )
	{
		combo_dependiente(url_servicio_global, 'combo_parroquia', 'id_parroquia', 'id_parroquia', 'parroquia', 'Parroquia', codigo_municipio_base);
	}
	else
	{
		if ( xml_parroquia_sector )
		{
			consultarComboParroquia( codigo_municipio_base );
		}
	}
	
	// Combo Tipo Vía
	consultarComboTipoVia();
	
	// Seteamos los Valores correspondientes a la Alcaldia
	cargar_encabezado();
	cargar_pie_pagina();
	
	
	// OnClick
	$('#atras, #atras2').click(function()
	{
		location.href="SubMenuIncidencia.html";
	});
	
	$('#inicio').click(function()
	{
		location.href="MenuPrincipal.html";
	});
	
	
	$('#consultar').click(function()
	{
		var validacion = consultar_modificar_incidencia();
		if ( validacion ) {
			
			/*
			// Validamos la Conexión con el Servidor
			var conexion = checkConnection();
			
			// Si Hay Conexión con el Servidor -> Llamamos al Servicio
			if ( conexion ) {
			*/	
			
			// Si Hay Conexión con el Servidor -> Llamamos al Servicio
			if ( localStorage['hay_conexion'] == "true" )
			{
			
				// Llamamos al Servicio
				var ajaxManager = $.manageAjax.create('cola_ajax',{manageType: 'queue', maxReq: 0, blockSameRequest:true});
				
				ajaxManager.add({
					type: "POST",
					url:  url_servicio_incidencia,
					data: "servicio=consultar_modificar_datos_inc"+"&"+
						  "id_municipio_base="+id_municipio_base+"&"+
						  "id_incidencia="+id_incidencia+"&"+
						  "device_uuid="+device.uuid+"&"+
						  "device_platform="+device.platform+"&"+
						  "login_registro="+login_usuario,
					dataType: 'xml',
					success: function(response_xml)
					{
						$xml_resultado = $(response_xml);
						$status = $xml_resultado.find("status");
						
						if($status.length)
						{
							$status.each(function()
							{
								if($(this).text()=="S")
								{
									
								}
								else if($(this).text()=="N")
								{
									
								}
							});
							
							$datos_inc = $xml_resultado.find("datos_inc");
							
							if($datos_inc.length)
							{
								if ( $datos_inc.text() != "VACIO" )
								{
									$datos_inc.each(function()
									{
										if ( localStorage['hay_conexion'] == "true" ) 
										{
											id_parroquia = $xml_resultado.find("id_parroquia").text();
											if ( id_parroquia != "" ) 
											{
												id_sector = $xml_resultado.find("id_sector").text();
												combo_dependiente(url_servicio_global, "combo_sector", "id_sector", "id_sector", "sector", "id_sector", id_parroquia, id_sector);
											}
										}
										
										$('#id_incidencia').attr("value",$xml_resultado.find("id_incidencia").text());
										$('#h_id_incidencia').attr("value",$xml_resultado.find("id_incidencia").text());
										
										$('#nombre_tipo_inc').attr("value",$xml_resultado.find("nombre_tipo_inc").text());
										$('#fecha_ocurrencia').attr("value",$xml_resultado.find("fecha_ocurrencia").text());
										$('#id_status_inc').attr("value",$xml_resultado.find("id_status_inc").text());
										$('#id_status_inc').selectmenu("refresh",true);
										
										$('#nombre_estado').attr("value", nombre_estado_base );
										$('#nombre_municipio').attr("value", nombre_municipio_base );
										$('#id_parroquia').attr("value",id_parroquia);
										$('#id_parroquia').selectmenu("refresh",true);
										$('#id_tipo_via').attr("value",$xml_resultado.find("id_tipo_via").text());
										$('#id_tipo_via').selectmenu("refresh",true);
										$('#referencia').attr("value",$xml_resultado.find("referencia").text());
										
										$('#observaciones').attr("value",$xml_resultado.find("observaciones").text());
										
										navigator.notification.alert("Información Cargada Exitosamente.", null, acronimo_sistema, "Aceptar");
									});
								} 
								else 
								{
									limpiarModificarDatosInc();
									navigator.notification.alert("No se encontro una Incidencia con el ID indicado.", null, acronimo_sistema, "Aceptar");
								}
							}                  		
							else
							{
								navigator.notification.alert("No hay Descripción de la Incidencia.", null, acronimo_sistema, "Aceptar");
							}
						}
						else
						{
							navigator.notification.alert("No hay Respuesta del Servicio.", null, acronimo_sistema, "Aceptar");
						}
					}
				});
				
				//navigator.notification.alert("Incidencia Consultada Existosamente para Modificar. (SERVICIO)", null, acronimo_sistema, "Aceptar");
			
			// Si no Hay Conexión con el Servidor
			} else {
				
				if ( debbugModeDM ) {
					// Se consultan los Datos de la Incidencia LOCALMENTE (Funcion deshabilitada)
					consultarModificarDatosInc( id_incidencia );
					navigator.notification.alert("Incidencia Consultada Existosamente para Modificar. (LOCALMENTE)", null, acronimo_sistema, "Aceptar");
					
				} else {
					navigator.notification.alert("ATENCIÓN: No se pudo Consultar la Incidencia para Modificar debido a que actualmente no hay Conexión.", null, acronimo_sistema, "Aceptar");
				}
			}
		} else {
			// DATA DE ENTRADA NO VALIDA
		}
	});
	
	
	$('#modificar').click(function()
	{
		var validacion = modificar_incidencia();
		if ( validacion ) {
			
			/*
			// Validamos la Conexión con el Servidor
			var conexion = checkConnection();
			
			// Si Hay Conexión con el Servidor -> Llamamos al Servicio
			if ( conexion ) {
			*/	
			
			// Si Hay Conexión con el Servidor -> Llamamos al Servicio
			if ( localStorage['hay_conexion'] == "true" )
			{
			
				// Llamamos al Servicio
				var ajaxManager = $.manageAjax.create('cola_ajax',{manageType: 'queue', maxReq: 0, blockSameRequest:true});
				
				ajaxManager.add({
					type: "POST",
					url:  url_servicio_incidencia,
					data: "servicio=modificar_incidencia"+"&"+
						  "id_municipio_base="+id_municipio_base+"&"+
						  "id_opcion="+id_opcion+"&"+
						  "id_incidencia="+id_incidencia+"&"+
						  "fecha_ocurrencia="+fecha_ocurrencia+"&"+
						  "id_status_inc="+id_status_inc+"&"+
						  "id_parroquia="+id_parroquia+"&"+
						  "id_sector="+id_sector+"&"+
						  "id_tipo_via="+id_tipo_via+"&"+
						  "referencia="+referencia+"&"+
						  "observaciones="+observaciones+"&"+
						  "device_uuid="+device.uuid+"&"+
						  "device_platform="+device.platform+"&"+
						  "login_registro="+login_usuario,
					dataType: 'xml',
					success: function(response_xml)
					{
						$xml_resultado = $(response_xml);
						$status = $xml_resultado.find("status");
						
						if($status.length)
						{
							$status.each(function()
							{
								if($(this).text()=="S")
								{
									
								}
								else if($(this).text()=="N")
								{
									
								}
							});
							
							$descripcion = $xml_resultado.find("descripcion");
							
							if($descripcion.length)
							{
								$descripcion.each(function()
								{
									navigator.notification.confirm($(this).text(), irSubMenuInc, acronimo_sistema, "Aceptar,");
								});
							}                  		
							else
							{
								navigator.notification.alert("No hay Descripción del Estatus.", null, acronimo_sistema, "Aceptar");
							}
						}
						else
						{
							navigator.notification.alert("No hay Respuesta del Servicio.", null, acronimo_sistema, "Aceptar");
						}
					}
				});
	
				//navigator.notification.alert("Incidencia Modificada Existosamente. (SERVICIO)", null, acronimo_sistema, "Aceptar");
			
			// Si no Hay Conexión con el Servidor
			} else {
				
				navigator.notification.alert("ATENCIÓN: No se pudo Modificar la Incidencia debido a que actualmente no hay Conexión.", null, acronimo_sistema, "Aceptar");
				
				// Se Modifican los Datos de la Incidencia LOCALMENTE (Funcion deshabilitada)
				//navigator.notification.alert("Incidencia Modificada Existosamente. (LOCALMENTE)", null, acronimo_sistema, "Aceptar");
			}
		} else {
			// DATA DE ENTRADA NO VALIDA
		}
	});
});


// pageinit
$('#modificarIncidencia').live('pageinit',function(event) {
	
	// OnChange
	// OnChange Parroquia
	$('#id_parroquia').change(function()
	{
		if( $('#id_parroquia').val() != "" )
		{
			$('#id_sector').find("option").remove();
			$('#id_sector').append('<option value="">SELECCIONE</option>');
			$('#id_sector').selectmenu("refresh",true);
			var id_parroquia = $('#id_parroquia').val();
			
			if ( localStorage['hay_conexion'] == "true" ) 
			{
				combo_dependiente(url_servicio_global, 'combo_sector', 'id_sector', 'id_sector', 'sector', 'Sector', id_parroquia);
			}
			else
			{
				if ( xml_parroquia_sector )
				{
					consultarComboSector( id_parroquia );
				}
			}
		}
	});
});


// pageshow
$( '#modificarIncidencia' ).live( 'pageshow',function(event){
	
});


// =================================================================================================================
// ================================== Consulta para Modificar una Incidencia =======================================
// =================================================================================================================

function consultar_modificar_incidencia() {
    
	id_incidencia 			= $('#id_incidencia').val();
	
    if ( id_incidencia == "" ) {
        navigator.notification.alert("Debe indicar el ID de la Incidencia a Modificar", null, acronimo_sistema, "Aceptar");								return false;
    } else if ( !IsNumeric(id_incidencia) ) {
        navigator.notification.alert("El ID de la Incidencia a Modificar debe ser un Número", null, acronimo_sistema, "Aceptar");						return false;
    
    } else {
        return true;
    }
}


// =================================================================================================================
// ========================================= Modificar una Incidencia ==============================================
// =================================================================================================================

function modificar_incidencia() {
    
	id_opcion				= $('#id_opcion').val();
	
	h_id_incidencia 		= $('#h_id_incidencia').val();
	fecha_ocurrencia 		= $('#fecha_ocurrencia').val();
	id_status_inc 			= $('#id_status_inc').val();
	id_estado 				= $('#id_estado').val();
	id_municipio 			= $('#id_municipio').val();
	id_parroquia 			= $('#id_parroquia').val();
	id_sector 				= $('#id_sector').val();
	id_tipo_via 			= $('#id_tipo_via').val();
	referencia 				= $('#referencia').val();
	observaciones	 		= $('#observaciones').val();
        
    if ( h_id_incidencia == "" ) {
        navigator.notification.alert("Debe consultar la Incidencia a Modificar", null, acronimo_sistema, "Aceptar");									return false;
    
	} else if ( fecha_ocurrencia == "" ) {
        navigator.notification.alert("Debe indicar la Fecha de Ocurrencia de la Incidencia", null, acronimo_sistema, "Aceptar");						return false;
    } else if ( id_status_inc == "" ) {
        navigator.notification.alert("Debe indicar el Estatus de la Incidencia", null, acronimo_sistema, "Aceptar");									return false;
   	
	} else if ( id_estado == "" ) {
        navigator.notification.alert("Debe indicar el Estado donde se ubica la Incidencia", null, acronimo_sistema, "Aceptar");							return false;
    } else if ( id_municipio == "" ) {
        navigator.notification.alert("Debe indicar el Municipio donde se ubica la Incidencia", null, acronimo_sistema, "Aceptar");						return false;
	
    } else if ( id_tipo_via == "" ) {
        navigator.notification.alert("Debe indicar el Tipo de Vía donde se ubica la Incidencia", null, acronimo_sistema, "Aceptar");					return false;
		
	} else {
        // navigator.notification.confirm("ATENCIÓN: ¿Esta seguro de que desea Modificar la Incidencia?", null, acronimo_sistema, "Aceptar,Cancelar")
		if ( window.confirm ("ATENCIÓN: ¿Esta seguro de que desea Modificar la Incidencia?") ) {
            return true;
        } else {
            navigator.notification.alert("La Modificación de la Incidencia ha sido cancelado.!", null, acronimo_sistema, "Aceptar");
			return false;
        }
    }
}